﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<iostream>
//#include<string>
//#include<vector>
//using namespace std;
//
////自定义类型
//class Person {
//public:
//	string _name;
//	int _age;
//public:
//	Person(string name, int age)
//	{
//		this->_name = name;
//		this->_age = age;
//	}
//};
//
//void test01()
//{
//	//创建数据
//	Person p1("aaa", 100);
//	Person p2("bbb", 101);
//	Person p3("ccc", 102);
//	Person p4("ddd", 103);
//	Person p5("eee", 104);
//	vector<Person> v;
//	//插入数据
//	v.push_back(p1);
//	v.push_back(p2);
//	v.push_back(p3);
//	v.push_back(p4);
//	v.push_back(p5);
//	//访问数据
//	for (vector<Person>::iterator it = v.begin(); it != v.end(); it++)
//	{
//		cout << "姓名：" << (*it)._name << "年龄：" << (*it)._age << endl;
//	}
//	for (vector<Person>::iterator it = v.begin(); it != v.end(); it++)
//	{
//		cout << "姓名：" << it->_name << "年龄：" << it->_age << endl;
//	}
//}
//void test02()
//{
//	//创建数据
//	Person p1("aaa", 100);
//	Person p2("bbb", 101);
//	Person p3("ccc", 102);
//	Person p4("ddd", 103);
//	Person p5("eee", 104);
//	vector<Person*> v;
//	//插入数据
//	v.push_back(&p1);
//	v.push_back(&p2);
//	v.push_back(&p3);
//	v.push_back(&p4);
//	v.push_back(&p5);
//	for (vector<Person*>::iterator it = v.begin(); it != v.end(); it++)
//	{
//		cout << "::姓名：" << (*it)->_name << "年龄:" << (*it)->_age << endl;
//	}
//}
//int main()
//{
//	//test01();
//	test02();
//	system("pause");
//	return 0;
//}